package commons;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

public class MessageUtil {
	private static String SUCCESS = "success";
	private static String ERROR = "error";
	
	/**
	 * 设置session失败数据
	 */
	public static void error(HttpSession session, String msg) {
		session.setAttribute(ERROR, msg);
	}
	
	/**
	 * 设置requeest失败数据
	 */
	public static void error(HttpServletRequest request, String msg) {
		request.setAttribute(ERROR, msg);
	}
	
	/**
	 * 设置session成功数据
	 */
	public static void success(HttpSession session, String msg) {
		session.setAttribute(SUCCESS, msg);
	}
	
	/**
	 * 设置request成功数据
	 */
	public static void success(HttpServletRequest request, String msg) {
		request.setAttribute(SUCCESS, msg);
	}
	
	/**
	 * 获取session中保存的操作数据，放置入request中，并将session中的输入删除
	 * @param request
	 * @param msg
	 */
	public static void consumer(HttpServletRequest request) {
		Object o = request.getSession().getAttribute(SUCCESS);
		if(o != null) {
			request.setAttribute(SUCCESS, o);
			request.getSession().removeAttribute(SUCCESS);
		}else {
			o = request.getSession().getAttribute(ERROR);
			if(o != null) {
				request.setAttribute(ERROR, o);
				request.getSession().removeAttribute(ERROR);
			}
		}
	}
}